// pages/login/login.js
const app=getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    token:'',
    nickname:''
  },





  //获取授权
  bindgetuserinfo:function(e){
    console.log(e);
    let _this=this;
    if(e.detail.errMsg=='getUserInfo:ok'){
      _this.setData({
        disabled:true,
        nickname:e.detail.userInfo.nickName
      })
      let userInfo = e.detail.userInfo;
      wx.setStorageSync("userInfo", userInfo);
      wx.login({
        success(res) {
          console.log(res);
          if (res.code) {
            _this.wxcode(res.code);
          } else {
            _this.setData({
              disabled:false
            })
            app.utilJs.toast({ title:res.errMsg});
          }
        }
      })
    }else{
      app.utilJs.toast({ title:'取消了授权'});
    }
  },
  wxcode:function(code){//微信登录获取token
    console.log(code);
    let _this=this;
    let scene=wx.getStorageSync('invitecode') || '';
    app.requestJs("User/wxauthorize",{data:{code,scene}}).then((res) => {
      console.log(res);
      if(res.errcode==1){
        app.utilJs.toast({ title: res.message, icon: 'success' });
        if (res.data.token){
          wx.setStorageSync("token", res.data.token);//已注册
          app.globalData.token = res.data.token;
          // _this.setUserName(res.data.token);
          _this.setData({
            disabled:false,
            token:res.data.token
          })
        }
      }else{
        _this.setData({
          disabled:false
        })
        app.utilJs.toast({ title: res.message });
      }
    })
  },
  setUserName:function(token){
    let _this=this;
    let data={nickname:this.data.nickname,token}
    app.requestJs("User/getnickname",{data}).then((res) => {
      console.log(res);
      if(res.errcode==1){
      }else{
        _this.setData({
          disabled:false
        })
        app.utilJs.toast({ title: res.message });
      }
    })
  },
  // 
  bindgetphone:function(e){
    console.log(e);
    let _this=this;
    let nickname=this.data.nickname;
    let params={encrypteddata:e.detail.encryptedData,iv:e.detail.iv,nickname};
    if(e.detail.errMsg=='getPhoneNumber:ok'){
      wx.login({
        success(res) {
          console.log(res);
          if (res.code) {
            params.code=res.code;
            _this.getUserPhone(params);
          } else {
            _this.setData({
              disabled:false
            })
            app.utilJs.toast({ title:res.errMsg});
          }
        }
      })
    }else app.utilJs.toast({ title:'取消了授权'});
  },
  getUserPhone:function(data){
    let _this=this;
    app.requestJs("User/getwxphone",{data}).then((res) => {
      console.log(res);
      if(res.errcode==1){
        app.utilJs.toast({ title: res.message, icon: 'success' });
        setTimeout(() => {
          wx.navigateBack({
            delta: 1,
          })
        },100);
      }else{
        _this.setData({
          disabled:false
        })
        app.utilJs.toast({ title: res.message });
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let token = wx.getStorageSync("token") ? wx.getStorageSync("token"):'';
    this.setData({
      token
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})